

#ifndef __VISION_FRAMEWORK_H__
#define __VISION_FRAMEWORK_H__


#include "VFrameworkConfig.h"
#include "VUtility.h"
#include "VRuntimeClass.h"


class VEventManager;
class VGameStageManager;


class VFRAMEWORK_DLL VFramework
{
    V_DISABLE_COPY(VFramework)
    
public:
    VFramework();
    virtual ~VFramework();
    
public:
	void startup(VRuntimeClass *stageClass);
	void shutdown();
	VBOOL update(VUINT64 time, VUINT64 dt);
    
protected:
	VEventManager		*mEventMgr;
	VGameStageManager	*mGameStageMgr;
};


#endif	/*__VISION_FRAMEWORK_H__*/
